package com.hibernate.dao;

import java.util.List;
import com.hibernate.model.Divisa;

/***
 * 
 * @author MARIA ALEJANDRA CELEMIN R.
 * @version 1.0
 * 
 * Interfaz de acceso a datos de la tabla Divisa
 *
 */
public interface DAODivisa {

	/**
	 * Metodo que devuelve un listado con todas las Divisas
	 * que actualmente se encuentran en la base de datos
	 * @return Listado de entidades de tipo Divisa
	 */
	public List<Divisa> obtenerDivisas();
	
	/**
	 * Metodo que devuelve una Divisa a partir de su clave primaria (codigo)
	 * @param codigo tipo String que identifica la Divisa
	 * @return Instancia de Divisa
	 */
	public Divisa obtenerDivisa(String codigo);
	
	/**
	 * Metodo que permite persistir una Divisa en la base de datos
	 * @param divisa Instancia de la Divisa a persistir
	 */
	public void guardarDivisa(Divisa divisa);
	
	/**
	 * Metodo que permite eliminar una Divisa en la base de datos
	 * @param divisa Instancia de la Divisa a eliminar
	 */
	public void eliminarDivisa(Divisa divisa);
	
	/**
	 * Metodo que permite persistir una Divisa ya existente en la base de datos
	 * @param divisa Instancia de la Divisa a persistir
	 */
	public void editarDivisa(Divisa divisa);
	

}
